#ifndef _SAVE_CELLS_H__
#define _SAVE_CELLS_H__



enum SaveCells
{
	SaveNone = 0,
	Save1D   = 0x0001,
	Save2D   = 0x0002,
	Save3D   = 0x0004
};





inline
SaveCells
operator | (SaveCells f1, SaveCells f2)
{
  return static_cast<SaveCells> (
    static_cast<unsigned int> (f1) |
    static_cast<unsigned int> (f2));
}




inline
SaveCells &
operator |= (SaveCells &f1, SaveCells f2)
{
  f1 = f1 | f2;
  return f1;
}




#endif
